home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 June / EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso / earcd / cmdity / yak212.lha / Yak_2.12 / Docs / English / Yak.guide (.txt) next >
Amigaguide Document  |  1996-04-26  |  87KB  |  1,972 lines

  1. @database "Yak.guide"
  2. @index "Index"
  3. ##      CONTENTS
  4. @node Main "Yak Documentation"
  5. @next Features
  6.                                 @{fg shine} Yak Version 2.12 @{fg text}
  7.                         by Ga
  8. l Marziou and Philippe Bastiani
  9.                              released on 30 April 1996.
  10.    @{b}Introduction... @{ub}
  11.         @{" Features                   " link Features}        @{" Required System            " link Requirement}
  12.         @{" Installation               " link Installation}        @{" Limitations                " link Limitations}
  13.         @{" Current users: Notez-bien  " link nb}
  14.    @{b}The commodity program... @{ub}
  15.         @{" Overview                   " link YakCommodity}        @{" Starting                   " link YakStarting}
  16.         @{" Tooltypes                  " link YakTooltypes}
  17.    @{b}The preferences editor... @{ub}
  18.         @{" Overview                   " link YakPrefsEditor}        @{" Starting the editor        " link YakPrefsStarting}
  19.         @{" Tooltypes                  " link YakPrefsTooltypes}        @{" Main Window                " link MainWindow}        
  20.         @{" Mouse Cycling Window       " link MouseCycling}        @{" Blanking Window            " link Blanking}        
  21.         @{" Miscellaneous Window       " link Miscellaneous}        @{" Hotkeys Window             " link Hotkeys}
  22.         @{" Digital Clock              " link "Digital Clock"}
  23.    @{b}Other topics... @{ub}
  24.         @{" Copyright and Distribution " link Copyright}        @{" Problems / Non Problems    " link Problems}
  25.         @{" Program History            " link History}        @{" Credits and Thanks         " link Credits}
  26.         @{" Development team           " link YakTeam}        @{" Contacting the Authors     " link Contact}
  27.         @{" INDEX " link Index}
  28. @endnode
  29. ##      FEATURES
  30. @node Features "Yak Documentation: Features"
  31. @prev Main
  32. @next Requirement
  33. @{b}Features@{ub}
  34. Yak stands for "Yet Another Kommodity" (never was any good at speling - see
  35. @{" Jokes " link Jokes}),  and is a mouse/window manipulation program along the same lines
  36. as DMouse, MightyMouse etc.
  37. Why  write  another one?  None of the others (and I've looked at almost all
  38. of them) were quite right for me.  Yak has the following features:
  39.         o AutoPoint (sunmouse) that only activates when mouse stops
  40.           can also specify which screens to include/exclude.
  41.           (Compatible with popup-menu type programs)
  42.         o AutoPop windows (bring them to front) when they're
  43.           auto-activated;
  44.         o KeyActivate windows (when key pressed);
  45.         o Activate windows when menu button pressed;
  46.         o Click windows to front or back; may also specify which
  47.           screens/windows to include/exclude.
  48.         o Cycle screens with mouse;
  49.         o Mouse and Screen blanking (hotkey blanking too);
  50.         o Extensible hotkey system (like FKey's) with actions to:
  51.                 Execute a CLI Command or an ARexx script;
  52.                 Insert text (with embedded hotkeys);
  53.                 Insert date (in custom format if locale present);
  54.                 Close/Zip/Shrink/Enlarge windows;
  55.                 Move/Cycle screens and windows;
  56.                 Activate Workbench;
  57.                 Blank display;
  58.                 Pop up a palette on front screen (needs reqtools);
  59.                 Menu shortcut
  60.         o KeyClick with adjustable volume;
  61.         o No Click option (for drives).
  62.         o Wildstar option (like StarBurst) lets you use '*' as wildcard.
  63.         o Optional on-screen AppIcon to bring up preferences window.
  64. Look  familiar?  It's a combination of the AutoPoint, ClickToFront, Blanker
  65. and  IHelp/FKey  standard  commodities  (on the Extras disk) with a hint of
  66. KCommodity and DMouse thrown in.
  67. Fully localized when running OS 2.1 or more!
  68. And  it's  quite  small!
  69. @endnode
  70. @node Jokes "Yak Documentation: Jokes"
  71. @prev Features
  72. @next Features
  73. @{b}Jokes@{ub}
  74. These might be old, but they're good:
  75. Q. What's the difference between a goldfish and a goat?
  76. A. A goldfish mucks around in fountains!
  77. And if you got that one, you'll definitely get this one...
  78. Q. What's the difference between a magic wand and a truncheon (baton).
  79. A. A magic wand is used for cunning stunts.
  80. (I *always* say that last answer wrong)
  81. @endnode
  82. ##      REQUIREMENT
  83. @node Requirement "Yak Documentation: Required System"
  84. @prev Features
  85. @next Installation
  86. @{b}Required System @{ub}
  87. Yak requires version 2.04 of the Amiga operating system or higher.
  88. Some features are only available in 3.0+ system version.
  89. It supports commodities exchange standard and @{"localization" Link Localization} with
  90. locale.library
  91. @endnode
  92. ##      LOCALIZATION
  93. @node Localization "Yak Documentation: Localization"
  94. @prev Requirement
  95. @next Requirement
  96. @{b}Localization@{ub}
  97. Yak is fully localized. It currently supports english as built-in language
  98. and danish, dutch, finnish, french, german, italian and swedish with
  99. supplied catalogs. If you want to localize Yak to your own language, then
  100. you're welcome. There's no need to be a developper to make a translation,
  101. the only requisite is to know very well your language :-)
  102. Be aware that there are several things that can be translated :
  103. Yak itself by writing a catalog.
  104. The installer script.
  105. The amigaguide documentation.
  106. You can translate part of this or the whole as you want.
  107. In the Catalogs directory, you will find a file named yak.ct which contains
  108. the strings used by Yak interface and which has been built from yak.cd that
  109. you an also find in the Catalogs directory..
  110. It is ready to be translated, let's take an example :
  111. MISCELLANEOUS_STRING
  112. ; Miscellaneous;
  113. So, if you want to translate  "Miscellaneous"  into french,  you should put
  114. its translation on the empty line as this :
  115. MISCELLANEOUS_STRING
  116. Divers
  117. ; Miscellaneous;
  118. So,  when you have translated all the strings of yak.ct  you can either use
  119. catcomp or one of his PD replacements such as CatEdit, KitCat or FlexCat to
  120. generate your catalog or you can send me yak.ct so that I will generate the
  121. catalog myself.
  122. Credits for the translator should go into the 'about' requester which
  123. string identifier is About_Yak_STRING.
  124. @endnode
  125. ##      INSTALLATION
  126. @node Installation "Yak Documentation: Installation"
  127. @prev Requirement
  128. @next Limitations
  129. @{b}Installation@{ub}
  130. Double-click  on one  of the icons  located  in  the  Installation  drawer,
  131. according to the language you want to use.
  132. Simply follow the steps. Help is available almost everywhere.
  133. @endnode
  134. ##      LIMITATIONS
  135. @node Limitations  "Yak Documentation: Limitation"
  136. @prev Installation
  137. @next nb
  138. @{b}Limitations@{ub}
  139. Yak only has a plain screen-blanker. Since the introduction of OS 2.0,
  140. there has been a profusion of fancy modular screen blankers. I think most
  141. people have their own favourite fancy blanker, so I didn't include one in
  142. Yak, don't ask for one.
  143. There  is  no mouse-acceleration.  The system default one (settable via the
  144. Input  preferences)  is  more than adequate as far as I am concerned.  If I
  145. get  enough  requests,  I'll  add  faster  acceleration (so far, hardly any
  146. received).
  147. @endnode
  148. ##      NOTEZ-BIEN
  149. @node nb  "Yak Documentation: Notez-bien"
  150. @prev Limitations
  151. @next YakCommodity
  152. @{b}Current users: Notez-bien@{ub}
  153. Yak's  preference  file  format has  changed again. A  @{"Convert" link Convert} program is
  154. supplied to create a 2.0 preference file from the 1.xx preference files.
  155. The ClickWindows pattern will be lost!.
  156. Yak has being split into two commodities:
  157.     - @{"Yak main commodity      " link YakCommodity}
  158.     - @{"Yak's preferences editor" link YakPrefsEditor}
  159. Of  course,  there  have  been  many  other changes,  and you should browse
  160. through this document to accustomise yourself with them.
  161. @endnode
  162. ## CONVERT
  163. @node Convert "Yak Documentation: Convert program"
  164. @prev nb
  165. @next nb
  166. @{b}Convert program@{ub}
  167. If  you are  a user of  previous version of Yak,  you can  convert your own
  168. settings  to the new preferences format.  Just double click  on the convert
  169. icon or run it from a shell.
  170. In case you use tooltype @{b}LANGUAGE@{ub} for previous version of Yak, you can also
  171. set  it  for  Convert  to benefit  of automatic naming of hotkeys  in  your
  172. favorite language.
  173. @endnode
  174. ##  YAK MAIN COMMODITY
  175. @node YakCommodity "Yak Documentation: Yak commodity"
  176. @prev nb
  177. @next YakStarting
  178. @{b}Yak commodity@{ub}
  179. The commodity program  will  simply  install  and process  all  the actions
  180. specified within the preferences editor  (see @{"The Preferences Editor" Link YakPrefsEditor},  for
  181. more information about setting the preferences).
  182. On demand Yak may also launch the Preferences editor either  via HotKey, or
  183. via AppIcon.
  184. You can control it via the Commodities Exchange.
  185. You can now choose between a standard Gadtools or a BGUI user interface.
  186. @endnode
  187. ##  STARTING YAK
  188. @node YakStarting "Yak Documentation: Starting Yak"
  189. @prev YakCommodity
  190. @next YakTooltypes
  191. @{b}Starting Yak@{ub}
  192. Yak  is  designed to be run from the sys:WBStartup drawer, but may be 'run'
  193. from a Shell (not recommended, as it will use significantly more memory).
  194. It needs a stack size of 4500 bytes.  You should set this in Yak's icon, or
  195. if starting it from the Shell, use the following commands:
  196.         stack 4500
  197.         run >nil: yak
  198. Yak doesn't use Shell parameters.
  199. In any case, Yak reads the icon parameters.
  200. @endnode
  201. ##      TOOLTYPES
  202. @node YakTooltypes "Yak Documentation: Yak tooltypes"
  203. @prev YakStarting
  204. @next YakPrefsEditor
  205. @{b}Using tooltypes@{ub}
  206. The  only tooltypes that Yak takes are the standard Workbench ones (such as
  207. DONOTWAIT),  the  standard  Commodities ones  (such as CX_POPUP),   and the
  208. specific tooltypes ones (such as LANGUAGE).  Those tooltypes are:
  209. ToolType      Category        Description                   Default
  210. ---------------------------------------------------------------------------
  211. CX_POPKEY     HOTKEY      Key to show settings window       RCommand Help
  212. CX_PRIORITY   INTEGER     Priority of this commodity        0
  213. CX_POPUP      BOOLEAN     Show settings window on startup   NO
  214. APPICON       BOOLEAN     If TRUE, an AppIcon is created    FALSE
  215. ICONNAME      STRING      Name of AppIcon                   "Yak!"
  216. ICONXPOS      INTEGER     x-coordinate of AppIcon           floating
  217. ICONYPOS      INTEGER     y-coordinate of AppIcon           floating
  218. LANGUAGE      STRING      Name of language to use           Not specified
  219. PREFSPRG      STRING      Full name of preferences editor   "SYS:Prefs/Yak"
  220. FRONT_DELAY   INTEGER     Delay for Window To Front         6
  221. BACK_DELAY    INTEGER     Delay for Window To Back          6
  222. You  should also have the tooltype @{b}DONOTWAIT@{ub} set  if you want to start Yak
  223. from your SYS:WBStartup drawer.
  224. The @{b}CX_PRIORITY@{ub} may be useful in enabling Yak and other commodities to work
  225. better together.
  226. The  @{b}AppIcon@{ub} facility is  optional,  and   by  default  is  off.   Specify
  227. APPICON=TRUE  if  you  want  it.   If  you do, Yak puts an AppIcon onto the
  228. Workbench  screen,  and  when  it is double-clicked, the preferences editor
  229. is launched.    The  icon imagery is obtained from the icon Yak was started
  230. from,  which allows you to customise the AppIcon to your colours/resolution
  231. simply by changing Yak's icon.
  232. The @{b}LANGUAGE@{ub}  tooltype  has been added  for people  using Workbench  in one
  233. language  and Yak  in another one.  For example, french friends of mine are
  234. used  to english workbench but want  to use Yak in french so they just have
  235. to set the LANGUAGE tooltype as this :
  236.                 LANGUAGE=fran
  237. Of course, those  of  you who  want to  use same  language for both Yak and
  238. workbench don't have to worry about this tooltype.
  239. @endnode
  240. ##  YAK PREFERENCES EDITOR
  241. @node YakPrefsEditor "Yak Documentation: The Yak's preferences editor"
  242. @prev YakTooltypes
  243. @next YakPrefsStarting
  244. @{b}The Yak's Preferences Editor @{ub}
  245. With the preferences editor you can manage the global configuration of Yak.
  246. This configuration gets automatically loaded by the Yak handler.
  247. Remember  that  you  must  press the RETURN, ENTER or TAB key once you have
  248. edited  a string gadget, so that the change is registered.  Simply clicking
  249. outside  it  will lose the changes.  (The TAB key activates the next string
  250. gadget for text entry).
  251. The windows are AppWindows:  if you drop  a preferences file on  the editor
  252. the preferences will be loaded.
  253. You can control the editor via the Commodities Exchange.
  254. @endnode
  255. ##  STARTING YAK PREFS
  256. @node YakPrefsStarting "Yak Documentation: Starting the preferences editor"
  257. @prev YakPrefsEditor
  258. @next YakPrefsTooltypes
  259. @{b}Starting the preferences editor @{ub}
  260. o This program may be started simply double-clicking on it's icon.
  261. Per default the program is located within "SYS:Prefs" drawer.
  262. o On demand the Yak's handler may launch the editor:
  263.         Double click its icon;
  264.         Press RCommand Help (i.e. the Right Amiga key and the Help key).
  265.         This key-sequence is configurable (via the CX_POPKEY tooltype);
  266.         Double click Yak's AppIcon (if this feature is set);
  267.         Start Yak again (from Workbench tool icon);
  268.         Via the Commodities Exchange (on the Extras disk).
  269. @endnode
  270. ##      TOOLTYPES
  271. @node YakPrefsTooltypes "Yak Documentation: Yak editor tooltypes"
  272. @prev YakPrefsStarting
  273. @next MainWindow
  274. @{b}Using tooltypes@{ub}
  275. The  only tooltypes that Yak takes are the standard Workbench ones (such as
  276. DONOTWAIT),  the  standard  Commodities ones  (such as CX_POPUP),   and the
  277. specific tooltypes ones (such as LANGUAGE).  Those tooltypes are:
  278. ToolType      Category        Description                   Default
  279. ---------------------------------------------------------------------------
  280. CX_PRIORITY   INTEGER     Priority of this commodity        0
  281. FONT          STRING      Name of the font to use for GUI   Not specified
  282. LANGUAGE      STRING      Name of language to use           Not specified
  283. CREATEICONS   BOOLEAN     Create icons                      YES
  284. PREFSHELP     STRING      Full name of the help file        "Yak.guide"
  285. The @{b}FONT@{ub} tooltype is used to force the preferences editor to use
  286. your favorite font instead of the screen font.  For example, if you want
  287. the GUI to use Helvetica 15 set FONT=helvetica 15 or and FONT="helvetica 15".
  288. The @{b}LANGUAGE@{ub}  tooltype  has been added  for people  using Workbench  in one
  289. language  and Yak  in another one.  For example, french friends of mine are
  290. used  to english workbench but want  to use Yak in french so they just have
  291. to set the LANGUAGE tooltype as this :
  292.                 LANGUAGE=fran
  293. Of course, those  of  you who  want to  use same  language for both Yak and
  294. workbench don't have to worry about this tooltype.
  295. When the @{b}CREATEICONS@{ub} tooltype is set to YES, the editor will create an icon 
  296. for every preferences file that is created with the @{b}Save As@{ub} menu item.
  297. The @{b}PREFSHELP@{ub} tooltype specifies the full name of the online help file. Its
  298. default path is "HELP:language/",  where 'language' is one of your prefered
  299. languages as specified in your system preferences.
  300. @endnode
  301. ##  MAIN WINDOW
  302. @node MainWindow "Yak Documentation: Main window"
  303. @prev YakPrefsTooltypes
  304. @next MouseCycling
  305. @{b}Main Window@{ub}
  306. o To the top of the window, the 3 gadgets groups allow you to specify basic
  307.   settings:
  308.    @{" Windows Activation " link WindowsActivation}
  309.    @{" Screens Activation " link ScreensActivation}     
  310.    @{" AutoPopToFront     " link AutoPopToFront}
  311. o Several buttons open up others windows with advanced settings.
  312.   There are:
  313.    @{" Mouse Cycling " link MouseCycling}     @{" Blanking      " link Blanking}
  314.    @{" Edit Hotkeys  " link Hotkeys}     @{" Miscellaneous " link Miscellaneous}
  315.    @{" Digital Clock " link "Digital Clock"} 
  316. o This window has several attached @{"menus" link Menus}.
  317. o The lower 3 buttons are used to control the configuration:
  318.   With the @{b}Save@{ub} button  you can save the configuration permanently into the
  319.   file ENVARC:Yak.prefs and into the file ENV:Yak.prefs before quitting the
  320.   editor.
  321.   For  a  temporary  change,  use  the  @{b}Use@{ub}  button  which  will  save  the
  322.   configuration into the file ENV:Yak.prefs   (this file will not survive a
  323.   machine reset) and will quit the editor.
  324.   Click  on the @{b}Cancel@{ub} button  to quit  the editor without saving.
  325. @endnode
  326. @node Menus "Yak Documentation: Menus"
  327. @prev MainWindow
  328. @next MainWindow
  329. @toc  MainWindow
  330. @{b}The menus@{ub}
  331. o @{b}Project@{ub} menu:
  332.    With the @{b}Open@{ub}, @{b}Save@{ub} and @{b}Save As@{ub} items you can load and save the
  333.    configuration.
  334.    The @{b}About@{ub} item opens an information requester.
  335.    Selecting the @{b}Hide@{ub} item will hide the editor without saving.
  336.    Selecting the @{b}Quit@{ub} item will leave the editor without saving.
  337. o @{b}Edit@{ub} menu:
  338.    The @{b}Reset To Default@{ub} item sets the default configuration.
  339.    The @{b}Last Saved@{ub} item  loads the last saved configuration  from  the file
  340.    ENVARC:Yak.prefs.
  341.    With the @{b}Restore@{ub} item you can load the configuration that is active.
  342. o @{b}Settings@{ub} menu:
  343.    With  the @{b}Create Icons@{ub} item,  you  can choose whether  the Save As item
  344.    should create an icon or not.
  345. @endnode
  346. ##      Windows activation
  347. @node WindowsActivation "Yak Documentation: Windows Activation"
  348. @prev MainWindow
  349. @next ScreensActivation
  350. @toc  MainWindow
  351. @{b}Windows Activation@{ub}
  352. The following toggles are available:
  353.    @{" Key Activate    " link KeyActivate}        Activates window on a key pressed
  354.    @{" RMB Activate    " link RMBActivate}        Activates window with the right mouse button
  355.    @{" MMB Activate    " link MMBActivate}        Activates window with the middle mouse button
  356.    @{" AutoPoint       " link AutoPoint}        Activates the window under the mouse
  357. @endnode
  358. @node KeyActivate "Yak Documentation: Key Activate"
  359. @node KeyActivate "Yak Documentation: Key Activate"
  360. @node KeyActivate "Yak Documentation: Key Activate"
  361. @prev WindowsActivation
  362. @next RMBActivate
  363. @toc  WindowsActivation
  364. @{b}Key Activate@{ub}
  365. Activates window under mouse when key is pressed.  
  366. You should only need one of AutoPoint or KeyActivate.
  367. Note that the KeyActivate function only take place when  NO mouse button is
  368. pressed.  Not only does this avoid conflict   with   other   programs,   it   
  369. provides a way of preventing activation when it's not desired.
  370. See also:  @{" AutoPoint " link AutoPoint}
  371. @endnode
  372. @node RMBActivate "Yak Documentation: RMB Activate"
  373. @prev KeyActivate
  374. @next MMBActivate
  375. @toc  WindowsActivation
  376. @{b}RMB Activate@{ub}
  377. When selected,  the window under the mouse will be activated when the right
  378. mouse button  is pressed,  regardless of  the status of AutoPoint.  This is
  379. useful in getting the menu you want without either waiting for AutoPoint to
  380. activate the window or clicking into the window to make it active.
  381. For  instance, when using the screen depth gadgets, the new front screen is
  382. not  activated,  but  with  this  toggle set, clicking the RMB will get the
  383. correct menus.
  384. Note  1:  If  there  is  no window under the mouse, the first window on the
  385. screen will be activated.
  386. Note  2:  To  work properly with popupmenu-type programs, Yak's CX_PRIORITY
  387. may need to be higher than the popupmenu program's CX_PRIORITY.
  388. @endnode
  389. @node MMBActivate "Yak Documentation: MMB Activate"
  390. @prev RMBActivate
  391. @next AutoPoint
  392. @toc  WindowsActivation
  393. @{b}MMB Activate@{ub}
  394. When selected, the window under the mouse will be activated when the middle
  395. mouse button  is pressed,  regardless of  the status of AutoPoint.  This is
  396. useful in getting the menu you want without either waiting for AutoPoint to
  397. activate the window or clicking into the window to make it active.
  398. Note  1:  If  there  is  no window under the mouse, the first window on the
  399. screen will be activated.
  400. @endnode
  401. @node AutoPoint "Yak Documentation: AutoPoint"
  402. @prev MMBActivate
  403. @next WindowsActivation
  404. @toc  WindowsActivation
  405. @{b}AutoPoint@{ub}
  406. When actived,  the window under the mouse  will be activated.  This behaves
  407. almost  exactly like  Commodore's  AutoPoint  commodity,  in  that  it only
  408. activates a window when the mouse stops.  
  409. AutoPoint  is  compatible   with  popup-menu  type  programs  such  as  the
  410. excellent MagicMenu.
  411. AutoPoint settings:
  412.     - @{" AutoScreens     " link AutoScreens}
  413.     - @{" AutoPoint Delay " link AutoPointDelay}
  414. Note  that  the AutoPoint and AutoPopToFront functions only take place when
  415. NO  qualifier  (mouse  or  keyboard)  is pressed.  Not only does this avoid
  416. conflict   with   other   programs,   it   provides  a  way  of  preventing
  417. activation/popping when it's not desired.
  418. See also:  @{" AutoPopToFront " link AutoPopToFront}
  419. @endnode
  420. @node AutoScreens "Yak Documentation: AutoScreens"
  421. @prev AutoPoint
  422. @next AutoPointDelay
  423. @toc  AutoPoint
  424. @{b}AutoScreens@{ub}
  425. AutoPoint will work on screens whose default title matches this pattern.
  426. See also @{" Default Title " link DefaultTitle} and @{" AmigaDos Patterns " link PatternHelp}.
  427. @endnode
  428. @node AutoPointDelay "Yak Documentation: AutoPoint Delay"
  429. @prev AutoScreens
  430. @next AutoPoint
  431. @toc  AutoPoint
  432. @{b}AutoPoint Delay@{ub}
  433. Controls how long Yak should be waiting after mouse has stopped before
  434. activating window under mouse. This value must be into the 0 to 5 interval
  435. which correspound to 10 ms step.
  436. A delay of zero means no delay, obvious isn't it ?.
  437. @endnode
  438. ##      Screens activation
  439. @node ScreensActivation "Yak Documentation: Screens Activation"
  440. @prev WindowsActivation
  441. @next AutoPopToFront
  442. @toc  MainWindow
  443. @{b}Screens Activation@{ub}
  444. When  actived,  Yak will activate screens that it shuffles by hotkeys (i.e.
  445. Screen  Cycle  hotkey  and  LCommand  m  hotkey).  This is a toggle because
  446. conflicts arise with some programs.  This is similar (but not identical) to
  447. Steve  Tibbet's  WindX.
  448. By activating  screens  I mean that it activates  a window of  this screen,
  449. this window can be :
  450. - the window  that  was active  last time  you have visited  this screen by
  451. cycling screens via Yak's hotkeys.
  452. - the window under the mouse-pointer  if this screen has never been visited
  453. before.
  454. - the first window of this screens if both previous conditions failed.
  455. @endnode
  456. ## AutoPopToFront
  457. @node AutoPopToFront "Yak Documentation: AutoPopToFront"
  458. @prev AutoPoint
  459. @next MainWindow
  460. @toc  MainWindow
  461. @{b}AutoPopToFront@{ub}
  462. Only  operative  when  AutoPoint is set, this tells Yak to bring windows to
  463. the  front  as  well  as activating them.  The exception is when the window
  464. under the mouse has a requester showing.
  465. AutoPopToFront setting:
  466.     - @{" PopWindows " link PopWindows}
  467. Note  that  the AutoPopToFront and AutoPoint functions only take place when
  468. NO  qualifier  (mouse  or  keyboard)  is pressed.  Not only does this avoid
  469. conflict   with   other   programs,   it   provides  a  way  of  preventing
  470. activation/popping when it's not desired.
  471. See also:  @{" AutoPoint " link AutoPoint}
  472. @endnode
  473. @node PopWindows "Yak Documentation: PopWindows"
  474. @prev AutoPopToFront
  475. @next AutoPopToFront
  476. @toc  AutoPopToFront
  477. @{b}PopWindows@{ub}
  478. AutoPopToFront will work on windows whose title matches this pattern.
  479. See also @{" AmigaDos Patterns " link PatternHelp}.
  480. @endnode
  481. ## Default title
  482. @node DefaultTitle "Yak Documentation: Default Title"
  483. @prev DefaultTitle
  484. @next DefaultTitle
  485. @toc  DefaultTitle
  486. @{b}Default Title of a screen@{ub}
  487. The  default title  of a screen  doesn't vary.  Windows of applications can
  488. change the screen title but not the default screen title.
  489. For  example,  the  title  of  the  workbench  screen  is often  changed by
  490. applications when their own windows are active but the default title of the
  491. workbench screen remains unchanged.
  492. So,  when setting a screen pattern  you should use the default title of the
  493. screen which can be found when no window is active on this screen.
  494. Most of the time,  finding the default title  will be very easy but in some
  495. rare cases you will gain to use an utility such as ARTM.
  496. See also @{" AmigaDos Patterns " link PatternHelp}.
  497. @endnode
  498. ##      PATTERNHELP
  499. @node PatternHelp "Yak Documentation: AmigaDos Patterns"
  500. @prev PatternHelp
  501. @next PatternHelp
  502. @toc  PatternHelp
  503. @{b}AmigaDos Patterns@{ub}
  504. AmigaDos   patterns   are   used   to   include/exclude  a  list  of  named
  505. screens/windows for a particular feature.  These pattern specifications aid
  506. in compatibility with other programs you may use.
  507. Pattern  matching  is  case-sensitive.  "Amiga" is not the same as "AMIGA".
  508. The standard AmigaDos patterns available are:
  509.         ?       Matches a single character.
  510.         #       Matches the following expression 0 or more times.
  511.         (ab|cd) Matches any one of the items separated by '|'.
  512.         ~       Negates the following expression.  It matches all strings
  513.                 that do not match the expression (aka ~(foo) matches all
  514.                 strings that are not exactly "foo"
  515.         [abc]   Character class: matches any of the characters in the class.
  516.         a-z     Character range (only within character classes).
  517.         %       Matches 0 characters always (useful in "(foo|bar|%)").
  518.         *       Synonym for "#?", not available by default.  Available if
  519.            @{"Wild star" link Wildstar} option is set.
  520. If  you're  not  used to patterns, you may find all of that quite daunting.
  521. Consult your system manual for further details.  There are two basic things
  522. you'll  want:  either  a  finite  list  of names that the feature should be
  523. enabled  on, or a finite list for which it should be disabled.  To ENABLE a
  524. feature on all objects (be they screens or windows, as appropriate) use the
  525. "#?"  pattern (matches everything).  To enable a feature on N objects named
  526. "name1" to "nameN", use
  527.         (name1|name2| ... |nameN)
  528. and to DISABLE the feature for these names, prepend a tilde ~, viz.
  529.         ~(name1|name2| ... |nameN)
  530. An example: I don't want AutoPopToFront popping the Workbench window or any
  531. Protext (WP from Arnor) window, so exclude them with the pattern
  532.         ~(Workbench|#?Arnor#?)
  533. Note that the second 'name' is actually a pattern, which matches any title
  534. with the text "Arnor" in it.
  535. Another  example:  I  don't want AutoActivation on Directory Opus's screen.
  536. It  doesn't show its title in the program so I have to use ARTM or Xoper to
  537. find  the  screen's  default tilte, and find that it's "DOPUS.1". Figuring
  538. that the "1"  would  bump  to "2" if I ran two copies, I decide to exclude
  539. all DOpus screens using
  540.         ~(DOPUS#?)
  541. Yet another example : I  don't want AutoActivation on BrowserII's screen.
  542. The defaul title (when no window is active) is BrowserII followed by the
  543. names of the authors and the copyright years. As these years will evolve,
  544. I decide to exclude BrowserII screen by using :
  545.         ~(BrowserII#?)
  546. Note  :  Screens  or  windows  with titles that are unset (i.e.  are NULL)
  547. always pass the patterns.
  548. @endnode
  549. ##   MOUSE CYCLING
  550. @node MouseCycling "Yak Documentation: Mouse Cycling Window"
  551. @prev MainWindow
  552. @next Blanking
  553. @{b}Mouse Cycling Window@{ub}
  554. Clicking  on the "Mouse Cycling"  gadget opens up a new window which allows
  555. you to configure some cycling actions on reception of mouse events.
  556. These actions are:
  557.    @{" Window To Front " link ClickToFront}
  558.    @{" Window To Back  " link ClickToBack}
  559.    @{" Cycle Screens   " link CycleScreens}
  560. When you've finished editing, click the @{b}Ok@{ub} gadget on  to return to the main
  561. settings window.
  562. @endnode
  563. @node ClickToFront "Yak Documentation: ClickToFront"
  564. @prev MouseCycling
  565. @next ClickToBack
  566. @toc  MouseCycling
  567. @{b}Window to front@{ub}
  568. This allows you to bring a window to the front of others via mouse buttons.
  569. ClickToFront settings:
  570.   - @{" Active " link Active}
  571.   - @{" ScreenToFront " link ScreenToFront}
  572.   - @{" Required Clicks " link RequiredClicks}
  573.   - @{" Exclude Workbench Window " link ExcludeWorkbenchWindow}
  574.   - @{" Include Screens " link IncludeScreens}
  575.   - @{" Definition " link "Hotkey Description String"}
  576. Default: will bring any window (except for the Workbench window) to front
  577.          by double-clicking over it with left mouse button.
  578. @endnode
  579. @node Active "Yak Documentation"
  580. @prev MouseCycling
  581. @next MouseCycling
  582. @toc  MouseCycling
  583. @{b}Active@{ub}: use this gadget to enable or to disable the correspounding action.
  584. @endnode
  585. @node ScreenToFront "Yak Documentation: ScreenToFront"
  586. @prev MouseCycling
  587. @next MouseCycling
  588. @toc  MouseCycling
  589. @{b}Screen To Front@{ub}: when there's no window or a backdrop window under mouse, 
  590.                  clicking  to  front will bring to front the screen under
  591.                  mouse.
  592. @endnode
  593. @node RequiredClicks "Yak Documentation: Required Clicks"
  594. @prev MouseCycling
  595. @next MouseCycling
  596. @toc  MouseCycling
  597. @{b}Required Clicks@{ub}: number of mouse clicks required to trig the action.
  598. @endnode
  599. @node IncludeScreens "Yak Documentation: Include Screens"
  600. @prev MouseCycling
  601. @next MouseCycling
  602. @toc  MouseCycling
  603. @{b}IncludeScreens@{ub}: an pattern on screens default title which allows you to 
  604.                 specify on which screens this action is active.
  605. See @{" AmigaDos Patterns " link PatternHelp}.
  606. @endnode
  607. @node ExcludeWorkbenchWindow "Yak Documentation: Exclude Workbench Window"
  608. @prev MouseCycling
  609. @next MouseCycling
  610. @toc  MouseCycling
  611. @{b}Exclude Workbench Window@{ub}: when on means that ClickToFront action is 
  612.                           disabled for the workbench window.
  613. @endnode
  614. @node ClickToBack "Yak Documentation: ClickToBack"
  615. @prev ClickToFront
  616. @next CycleScreens
  617. @toc  MouseCycling
  618. @{b}Window to back@{ub}
  619. This allows you to push a window to the back of others via mouse buttons.
  620. ClickToBack settings:
  621.   - @{" Active " link Active}
  622.   - @{" ScreenToBack " link ScreenToBack}
  623.   - @{" Required Clicks " link RequiredClicks}
  624.   - @{" Include Screens " link IncludeScreens}
  625.   - @{" Definition " link "Hotkey Description String"}
  626. Default: will push any window to the back of others by pressing and holding 
  627.          the left mousebutton, then clicking the right mousebutton.
  628. @endnode
  629. @node ScreenToBack "Yak Documentation: Screen to back"
  630. @prev MouseCycling
  631. @next MouseCycling
  632. @toc  MouseCycling
  633. @{b}Screen To Back@{ub}: when there's no window or a backdrop window under mouse, 
  634.                 clicking  to back will bring  the screen  under mouse to
  635.                 back.
  636. @endnode
  637. @node CycleScreens "Yak Documentation: CycleScreens"
  638. @prev ClickToBack
  639. @next MouseCycling
  640. @toc  MouseCycling
  641. @{b}Screens cycling@{ub}
  642. This allows you to cycle through screens via mouse buttons. 
  643. CycleScreens settings:
  644.   - @{" Active " link Active}
  645.   - @{" Required Clicks " link RequiredClicks}
  646.   - @{" Include Screens " link IncludeScreens}
  647.   - @{" Definition " link "Hotkey Description String"}
  648. Default: will cycle through all screens by double-clicking with middle 
  649.          mouse button.
  650. @endnode
  651. ##   BLANKING WINDOW
  652. @node Blanking "Yak Documentation: Blanking Window"
  653. @prev MouseCycling
  654. @next Miscellaneous
  655. @{b}Blanking Window@{ub}
  656. This window contains a few gadgets to control blanking:
  657.    @{" MouseBlank Method " link MouseBlankMethod}
  658.    @{" Blank mouse on key pressed " link MouseBlankOnKey}
  659.    @{" ScreenBlank Method " link ScreenBlankMethod}
  660.    @{" TimeOut " link TimeOut}
  661. When you've finished editing, click the @{b}Ok@{ub} gadget on to return to the main
  662. settings window.
  663. @endnode
  664. @node MouseBlankMethod "Yak Documentation: MouseBlank Method"
  665. @prev Blanking
  666. @next MouseBlankOnKey
  667. @toc  Blanking
  668. @{b}MouseBlank Method@{ub}
  669. This  gadget  determines  the method by which the mouse pointer is blanked.
  670. @{b}None@{ub}    disables mouse-blanking altogether.
  671. @{b}Sprites@{ub} means blank mouse by disabling (all) sprites
  672. @{b}Copper@{ub}  means blank mouse by modifying copper list. This latter
  673.         option only disables sprite 0 (the mouse-pointer), so terminal
  674.         programs using a sprite for the cursor work okay, but the method is
  675.         a bit less robust (the mouse occasionally comes back on).
  676. See also:  @{" Problems " link Problems}
  677. @endnode
  678. @node MouseBlankOnKey "Yak Documentation: Blank mouse on key pressed"
  679. @prev MouseBlankMethod
  680. @next ScreenBlankMethod
  681. @toc  Blanking
  682. @{b}Blank mouse on key pressed@{ub}
  683. This is a toggle if set, mouse pointer will be blanked as soon as you hit
  684. the keyboard. If it is not set, mouse will blanked only on time out.
  685. @endnode
  686. @node ScreenBlankMethod "Yak Documentation: ScreenBlank Method"
  687. @prev MouseBlankOnKey
  688. @next TimeOut
  689. @toc  Blanking
  690. @{b}ScreenBlank Method@{ub}
  691. This gadget determines the method by which the display is blanked.  
  692. @{b}None@{ub}         disables screen-blanking altogether 
  693. @{b}Black Screen@{ub} means blank display by opening a black screen with
  694.              the same displaymode as the frontmost screen 
  695. @{b}DMA@{ub}          means cutting off DMA channels. This option saves
  696.              some CPU cycles so it is well indicated for compilation or
  697.              3D rendering, however it may not work with some graphic cards. 
  698. @{b}PowerSave@{ub}    means putting your monitor in powersave mode. Your
  699.              monitor must support this mode and also you must have
  700.              cybergraphics.library installed on your system. 
  701.              If you don't have the cybergraphics.library, this option is 
  702.              equivalent to @{b}Black Screen@{ub} method.
  703. @endnode
  704. @node TimeOut "Yak Documentation: TimeOut Settings"
  705. @prev ScreenBlankMethod
  706. @next Blanking
  707. @toc  Blanking
  708. @{b}TimeOut Settings@{ub}
  709. With this gadgets, you can set up timeout for screen and mouse blanking:
  710.    @{" ScreenTimeOut " link ScreenTimeOut}
  711.    @{" MouseTimeOut  " link MouseTimeOut}
  712. @endnode
  713. @node ScreenTimeOut "Yak Documentation: ScreenTimeOut"
  714. @prev TimeOut
  715. @next MouseTimeOut
  716. @toc  TimeOut
  717. @{b}ScreenTimeOut@{ub}
  718. If  no user input (mouse or keyboard) occurs over this period (of seconds),
  719. the  screen will blank.  
  720. This is only operational if the @{"ScreenBlank Method" link ScreenBlankMethod} is not set to "None".
  721. @endnode
  722. @node MouseTimeOut "Yak Documentation: MouseTimeOut"
  723. @prev ScreenTimeOut
  724. @next TimeOut
  725. @toc  TimeOut
  726. @{b}MouseTimeOut@{ub}
  727. If mouse isn't moved in the period specified, the mouse pointer will blank.
  728. This is only operational if the @{"MouseBlank Method" link MouseBlankMethod} is not set to "None".
  729. @endnode
  730. ##      MISCELLANEOUS WINDOW
  731. @node Miscellaneous "Yak Documentation: Miscellaneous Window"
  732. @prev Blanking
  733. @next Hotkeys
  734. @{b}Miscellaneous Window@{ub}
  735. This window contains a few other features controlled by these gadgets.
  736. They are:
  737.    @{" Click Volume    " link ClickVolume}
  738.    @{" Wild star       " link Wildstar}          @{" Black border    " link BlackBorder}
  739.    @{" No Click        " link NoClick}          @{" CapShift        " link CapShift}
  740.    @{" MMB Shift       " link MMBShift}          @{" UNIX Dirs       " link UNIXDirs}
  741.    @{" Full Workbench  " link FullWorkbench}          @{" UNIX Root       " link UNIXRoot}
  742. When you've finished editing, click the @{b}Ok@{ub} gadget on to return to the main
  743. settings window.
  744. @endnode
  745. @node ClickVolume "Yak Documentation: Click Volume"
  746. @prev Miscellaneous
  747. @next Wildstar
  748. @toc  Miscellaneous
  749. @{b}Click Volume@{ub}
  750. Controls  the volume of the KeyClick (the sound made when you press a key).
  751. A  volume  of  zero  means 'no click' (yes, that's obvious, but when set to
  752. zero, the audio device won't be opened at all).  Maximum volume is 64.
  753. Note that, when you don't release a key, the auto-repeat will simulate the
  754. same key pressed several times, but Yak will emit one click in order to
  755. avoid slowing down scrolling using arrow keys in a text editor for example.
  756. @endnode
  757. @node Wildstar "Yak Documentation: Wild star"
  758. @prev ClickVolume
  759. @next BlackBorder
  760. @toc  Miscellaneous
  761. @{b}Wild star@{ub}
  762. When  on,  enables  the  use of * as an AmigaDos pattern-matching character
  763. (like MSDOS and UNIX *).  (This is what the StarBurst program does.)
  764. @endnode
  765. @node BlackBorder "Yak Documentation: Black Border"
  766. @prev WildStar
  767. @next NoClick
  768. @toc  Miscellaneous
  769. @{b}Black Border@{ub}
  770. When on, Yak will add a black border to all your screens. This feature is
  771. only available in 3.0+ system version as it uses a new flag of the graphics
  772. library.
  773. @endnode
  774. @node NoClick "Yak Documentation: No Click"
  775. @prev BlackBorder
  776. @next UNIXDirs
  777. @toc  Miscellaneous
  778. @{b}No Click@{ub}
  779. When  on,  stops your floppy drives from "clicking" when they're empty.
  780. @endnode
  781. @node UNIXDirs "Yak Documentation: UNIX Dirs"
  782. @prev NoClick
  783. @next UNIXRoot
  784. @toc  Miscellaneous
  785. @{b}UNIX Dirs@{ub}
  786. When on, allow you to use:
  787.    '..' as parent directory
  788.    '.'  as current directory 
  789. in all directories operations.
  790. This is done by patching the following standard libraries functions:
  791.      AssignLate
  792.      AssignPath
  793.      CreateDir
  794.      DeleteFile
  795.      LoadSeg
  796.      Lock
  797.      MakeLink
  798.      MatchFirst
  799.      NewLoadSeg
  800.      Open
  801.      ParsePattern
  802.      Rename
  803.      SetComment
  804.      SetFileDate
  805.      SetProtection
  806. @endnode
  807. @node UNIXRoot "Yak Documentation: UNIX Root"
  808. @prev UNIXDirs
  809. @next MMBShift
  810. @toc  Miscellaneous
  811. @{b}UNIX Root@{ub}
  812. When on, allow you to use:
  813.    '/'  as root directory of current device (equivalent to amigados ':')
  814. in all directories operations.
  815. As '/' has a different meaning for amigados, this feature can confuse some
  816. amigados applications. To reduce the possibilities of meaning conflicts,
  817. when this feature is on, Yak will first tries the UNIX meaning and in case
  818. of failure it will try the amigados meaning.
  819. This feature is only available when @{" UNIX Dirs " link UNIXDirs} is on.
  820. @endnode
  821. @node MMBShift "Yak Documentation: MMB Shift"
  822. @prev MMBShift
  823. @next FullWorkbench
  824. @toc  Miscellaneous
  825. @{b}MMB Shift@{ub}
  826. When on, Yak will translate the middle mouse button (on a 3 buttons mouse)
  827. into the left shift key.
  828. More accurately, this will happen only when pressing left mouse button
  829. while holding middle mouse button. This make easier to select multiple
  830. icons on the workbench or multiple files in a file-requester without having
  831. to touch keyboard.
  832. Other usages of middle button in other key combinations won't get changed.
  833. @endnode
  834. @node FullWorkbench "Yak Documentation: Full Workbench"
  835. @prev UNIXDirs
  836. @next CapShift
  837. @toc  Miscellaneous
  838. @{b}Full Workbench@{ub}
  839. When on, the workbench title bar will be hidden and the workbench backdrop
  840. window will be expanded so that it covers the whole workbench screen.
  841. This is useful if you use a backdrop picture and want it to occupy the
  842. whole space on your workbench screen.
  843. The screen cycling gadget (in top right screen corner) will be hidden too
  844. but that's not a problem because you can cycle trough screens by using Yak's
  845. @{" Mouse Cycling " link MouseCycling} feature or @{" Screen to Back " link "Screen to Back"} hotkey action.
  846. Note: This has no effect if you don't use a backdrop workbench window.
  847.           Some applications like GNU emacs makes the workbench title bar back
  848.       to visible when they start.
  849. @endnode
  850. @node CapShift "Yak Documentation: CapShift"
  851. @prev FullWorkbench
  852. @next Miscellaneous
  853. @toc  Miscellaneous
  854. @{b}CapShift@{ub}
  855. When on, the 'SHIFT' keys render the 'Caps Lock' key ineffective temporarily.
  856. Note: the CapShift only works in printables characters.
  857. @endnode
  858. ##    HOTKEYS WINDOW
  859. @node Hotkeys "Yak Documentation: Hotkeys Window"
  860. @prev Miscellaneous
  861. @next "Digital Clock"
  862. @{b}Hotkeys Window@{ub}
  863. Clicking the "Edit Hotkey" gadget on opens up a new window which lets you
  864. create, edit and delete hotkeys.  Making a key a hotkey means that when the
  865. key is pressed, Yak performs some action (of which there are many to choose
  866. from).   Hotkeys  are defined using a hotkey description string,  which is
  867. a very  flexible  method  of  defining input events.
  868. You  can  have  as many hotkeys as you like, and each action may pertain to
  869. more than one hotkey.
  870. There are two lists in the Hotkeys window:
  871. - the left-hand lists the available @{"actions" link "Hotkey Actions"},
  872. - the right-hand lists the hotkeys currently defined for the selected
  873.   action.
  874. To  add a new hotkey, first  select  the action  you wish it to perform (by
  875. clicking  its  name  in  the left-hand list).  Then press the @{b}Add@{ub} button
  876. below the Hotkey list.
  877. To delete a hotkey from Yak's list, use the @{b}Delete@{ub} button.
  878. To edit an existing hotkey, first click its name the right-hand list. Then,
  879. to change:
  880. - its name, enter the new name into the gadget below the list;
  881. - its state, use the cycle gadget;
  882. - its @{"hotkey description string" link "Hotkey Description String"}, press the @{b}Definition@{ub} button;
  883. - its @{"options" link OptionsWindow}, press the @{b}Option@{ub} button.
  884. When  you've finished editing hotkeys, click the @{b}Ok@{ub} gadget on to return
  885. to the main settings window.
  886. See: @{" Hotkey Actions            " link "Hotkey Actions"}
  887.      @{" Hotkey Description String " link "Hotkey Description String"}
  888. @endnode
  889. ##      KEYDEF WINDOW
  890. @node "Hotkey Description String" "Yak Documentation: Hotkey Description String"
  891. @next "Automatic Definition"
  892. @toc "Hotkey Description String"
  893. @{b}Hotkey Description String@{ub}
  894. Here, you can define or modify hotkeys used by Yak.
  895. The current hotkey description is displayed within the string gadget.
  896. There are two transparent ways to define a hotkey:
  897.    @{" Automatic Definition " link "Automatic Definition"}
  898.    @{" Manual Definition    " link "Manual Definition"}
  899. Once you've finished editing a hotkey, click the @{b}Ok@{ub} gadget on to register
  900. the new description string.
  901. Click the @{b}Cancel@{ub} gadget on to abort the hotkey definition.
  902. @endnode
  903. @node "Automatic Definition" "Yak Documentation: Automatic Definition"
  904. @prev "Hotkey Description String"
  905. @next "Manual Definition"
  906. @toc "Hotkey Description String"
  907. @{b}Automatic Definition@{ub}
  908. Simply choose the hotkey class (by clicking on the left-hand cycle gadget);
  909. then hit the keys and mouse buttons, you want to use: Yak convert them into
  910. an input description string.
  911. Toggle mode is used.  So, if you press a key twice it will be removed from
  912. the defintion.
  913. With the stroke gadget (the right-hand cycle gadget) you can set the method
  914. by which the hotkey will be activated.
  915. See also:  @{" More on Hotkeys " link MoreHotkeys}
  916. @endnode
  917. @node "Manual Definition" "Yak Documentation: Manual Definition"
  918. @prev "Automatic Definition"
  919. @next MoreHotkeys
  920. @toc "Hotkey Description String"
  921. @{b}Manual Definition@{ub}
  922. Click on the string gadget and type in the hotkey description string: Yak
  923. parses string and updates gadgets.
  924. WARNING: The commodities.library is not bug free:
  925.          -here is a wrong description string:
  926.                `NumericPad a'
  927.          -here are some unusable description strings:
  928.                `NumericPad [' and `NumericPad ]'  (with a french keyboard)
  929. See also:  @{" More on Hotkeys " link MoreHotkeys}
  930. @endnode
  931. ##    OPTIONS WINDOW
  932. @node "OptionsWindow" "Yak Documentation: Hotkey Options Window"
  933. @prev "Hotkey Actions"
  934. @next "Hotkey Description String"
  935. @toc  Hotkeys
  936. @{b}Hotkey Options Window@{ub}
  937. Here, you can define or modify options used by each hotkey.
  938. Each action type has its own options editing window.
  939. Once you've finished editing the options, click on the @{b}Ok@{ub} gadget to register them.
  940. Click the @{b}Cancel@{ub} gadget on to abort editing.
  941. See: @{" Hotkey Actions " link "Hotkey Actions"} list.
  942. @endnode
  943. ##      HOTKEY ACTIONS
  944. @node "Hotkey Actions" "Yak Documentation: Hotkey Actions"
  945. @prev Hotkeys
  946. @next OptionsWindow
  947. @toc  Hotkeys
  948. @{b}Hotkey Actions@{ub}
  949. The many actions available are:
  950.    @{" Execute Command           " link "Execute Command"}
  951.    @{" Close Window              " link "Close Window"}
  952.    @{" Zip Window                " link "Zip Window"}
  953.    @{" Shrink Window             " link "Shrink Window"}
  954.    @{" Expand Window             " link "Expand Window"}
  955.    @{" Move Window               " link "Move Window"}
  956.    @{" Cycle Windows             " link "Cycle Windows"}
  957.    @{" Open Palette              " link "Open Palette"}
  958.    @{" Screen to Front           " link "Screen to Front"}
  959.    @{" Screen to Back            " link "Screen to Back"}
  960.    @{" Move Screen               " link "Move Screen"}
  961.    @{" Activate Workbench        " link "Activate Workbench"}
  962.    @{" Blank Display             " link "Blank Display"}
  963.    @{" Insert Text               " link "Insert Text"}
  964.    @{" Insert Date               " link "Insert Date"}
  965.    @{" Show Yak Interface        " link "Show Yak Interface"}
  966.    @{" Set default public screen " link "Set default public screen"}
  967.    @{" Menu shortcut             " link "Menu shortcut"}
  968.    @{" Iconify Window            " link "Iconify Window"}
  969. @endnode
  970. @node "Execute Command" "Yak Documentation: Execute Command"
  971. @prev "Hotkey Actions"
  972. @next "Close Window"
  973. @toc "Hotkey Actions"
  974. @{b}Execute Command@{ub}
  975. o @{b}Action@{ub}:
  976.   Executes a CLI command or an ARexx script.
  977.   The program is executed asynchronously.
  978. o @{b}Options@{ub}:
  979.   - @{" Action on screens " link "Action On Screen"} (default: 'no screen change')
  980.   - Specifications of program:
  981.       - @{" Type       " link PrgType} (default: 'CLI')
  982.       - @{" Stack size " link PrgStack} (default: '4000')
  983.       - @{" Priority   " link PrgPriority} (default: '0')
  984.       - @{" AREXX Port " link PrgAREXXPort} (default: 'AREXX')
  985.       - @{" Name       " link PrgName}
  986. @endnode
  987. @node "Action on screen" "Yak Documentation: Action on screen"
  988. @prev "Action on screen"
  989. @next "Action on screen"
  990. @toc "Hotkey Actions"
  991. @{b}Action on screen@{ub}
  992. You can set the screen which should be moved to front before the program
  993. is started. This one can be:
  994.     -the current screen,
  995.     -the Workbench,
  996.     -the default public screen.
  997. @endnode
  998. @node PrgType "Yak Documentation: Program type"
  999. @prev PrgType
  1000. @next PrgStack
  1001. @toc "Hotkey Actions"
  1002. @{b}Program type@{ub}
  1003. Two different types of programs are supported: 
  1004.     -CLI commands,
  1005.     -ARexx scripts.
  1006. @endnode
  1007. @node PrgStack "Yak Documentation: Stack size"
  1008. @prev PrgType
  1009. @next PrgPriority
  1010. @toc "Hotkey Actions"
  1011. @{b}Stack size@{ub}
  1012. This sets the stack size of the new process which runs the program.
  1013. Note: only available for CLI commands.
  1014. @endnode
  1015. @node PrgPriority "Yak Documentation: Priority"
  1016. @prev PrgStack
  1017. @next PrgAREXXPort
  1018. @toc "Hotkey Actions"
  1019. @{b}Priority@{ub}
  1020. This sets the priority of the new process which runs the program.
  1021. Note: only available for CLI commands.
  1022. @endnode
  1023. @node PrgAREXXPort "Yak Documentation: AREXX Port"
  1024. @prev PrgPriority
  1025. @next PrgName
  1026. @toc "Hotkey Actions"
  1027. @{b}AREXX Port@{ub}
  1028. This sets the AREXX port where to send the AREXX command. If you are using
  1029. a simple AREXX script the AREXX Port should be the default one: AREXX.
  1030. Note: only available for AREXX commands.
  1031. @endnode
  1032. @node PrgName "Yak Documentation: Program name"
  1033. @prev PrgPriority
  1034. @next PrgName
  1035. @toc "Hotkey Actions"
  1036. @{b}Program to execute@{ub}
  1037. The file name of the program to start.
  1038. There is no need to prepend a 'run' or a 'rx' command. 
  1039. @{b}Some CLI commands@{ub}:
  1040.   A hotkey to open a shell:
  1041.     This  is  traditionally attached to the hotkey "lcommand esc", and mine
  1042.     is set up to run the command
  1043.         "NewShell CON:79/177/582/78/AmigaShell/CLOSE/ALT2/58/660/197"
  1044.     Note  the  use  of  the ALT flag in the console specification, which is
  1045.     poorly  documented (read "not mentioned").  I actually use two hotkeys,
  1046.     one to start a normal shell, and one to start a CShell.
  1047.   A hotkey to free unused memory:
  1048.     SAS/C  uses  shared libraries that can often fill precious chip memory.
  1049.     I have a hotkey set up with the command "avail >nil: flush" which frees
  1050.     this memory.
  1051.   A hotkey to list contents of each disk inserted:
  1052.     Set the hotkey to "diskinserted", and the command to "Dir df0:".
  1053. @{b}Note@{ub}:  if the CLI command  generates  any  output  (or  requires input),  a
  1054. console  window will open. You can of course specify redirection (as in the 
  1055. shell).
  1056. See also:  @{" Problems " link Problems}
  1057. @endnode
  1058. @node "Close Window" "Yak Documentation: Close Window"
  1059. @prev "Execute Command"
  1060. @next "Zip Window"
  1061. @toc "Hotkey Actions"
  1062. @{b}Close Window@{ub}
  1063. o @{b}Action@{ub}:
  1064.   Close the selected window (this is equivalent to clicking on the window's
  1065.   close gadget).
  1066. o @{b}Options@{ub}:
  1067.   - @{" Window selection " link "Window Selection"} (default: 'active window').
  1068. @endnode
  1069. @node "Window selection" "Yak Documentation: Window selection"
  1070. @prev "Window selection"
  1071. @next "Window selection"
  1072. @toc "Hotkey Actions"
  1073. @{b}Window Selection@{ub}
  1074. You may now specify on which window this hotkey is active.
  1075. This one can be:
  1076.   -the Active Window,
  1077.   -the Window Under Mouse,
  1078.   -a window whose title match with the @{pattern link PatternHelp} specified.
  1079. @endnode
  1080. @node "Zip Window" "Yak Documentation: Zip Window"
  1081. @prev "Close Window"
  1082. @next "Shrink Window"
  1083. @toc "Hotkey Actions"
  1084. @{b}Zip Window@{ub}
  1085. o @{b}Action@{ub}:
  1086.   Zip the selected window (this is equivalent to clicking on the window's
  1087.   'Toggle size' gadget).
  1088. o @{b}Options@{ub}:
  1089.   - @{" Window selection " link "Window Selection"} (default: 'active window').
  1090. @endnode
  1091. @node "Shrink Window" "Yak Documentation: Shrink Window"
  1092. @prev "Zip Window"
  1093. @next "Expand Window"
  1094. @toc "Hotkey Actions"
  1095. @{b}Shrink Window@{ub}
  1096. o @{b}Action@{ub}:
  1097.   Shrink the selected window.
  1098. o @{b}Options@{ub}:
  1099.   - @{" Window selection    " link "Window Selection"} (default: 'active window').
  1100.   - @{" Resizing parametres " link Resizing} (default: 'horizontaly' and 'verticaly'
  1101.                                      'keep the screen title bar visible').
  1102. @endnode
  1103. @node "Expand Window" "Yak Documentation: Expand Window"
  1104. @prev "Shrink Window"
  1105. @next "Move Window"
  1106. @toc "Hotkey Actions"
  1107. @{b}Expand Window@{ub}
  1108. o @{b}Action@{ub}:
  1109.   Expand the selected window.
  1110. o @{b}Options@{ub}:
  1111.   - @{" Window selection    " link "Window Selection"} (default: 'active window').
  1112.   - @{" Resizing parametres " link Resizing} (default: 'horizontaly' and 'verticaly'
  1113.                                      'keep the screen title bar visible').
  1114. @endnode
  1115. @node Resizing "Yak Documentation: Resizing parametres"
  1116. @prev Resizing
  1117. @next Resizing
  1118. @toc "Hotkey Actions"
  1119. @{b}Resizing parametres@{ub}
  1120. You may size the window: -horizontally,
  1121.                          -vertically,
  1122.                          -in two directions;
  1123. and keep the screen title bar visible.
  1124. @endnode
  1125. @node "Move Window" "Yak Documentation: Move Window"
  1126. @prev "Expand Window"
  1127. @next "Cycle Windows"
  1128. @toc "Hotkey Actions"
  1129. @{b}Move Window@{ub}
  1130. o @{b}Action@{ub}:
  1131.   Move the selected window.
  1132. o @{b}Options@{ub}:
  1133.   - @{" Window selection  " link "Window Selection"} (default: 'active window').
  1134.   - @{" Moving parametres " link Moving} (default: 'left upper corner').
  1135. @endnode
  1136. @node Moving "Yak Documentation: Moving parametres"
  1137. @prev Moving
  1138. @next Moving
  1139. @toc "Hotkey Actions"
  1140. @{b}Moving parametres (Screen/Window)@{ub}
  1141. You may move the screen/window: -horizontally,
  1142.                                 -vertically,
  1143.                                 -in two directions;
  1144. and keep: -the screen title bar visible (only available for the
  1145.                                          'Move Window' hotkeys),
  1146.           -the active window visible (only available for the
  1147.                                       'Move Screen' hotkeys).
  1148. @endnode
  1149. @node "Cycle Windows" "Yak Documentation: Cycle Windows"
  1150. @prev "Move Window"
  1151. @next "Open Palette"
  1152. @toc "Hotkey Actions"
  1153. @{b}Cycle Windows@{ub}
  1154. o @{b}Action@{ub}:
  1155.   Cycle windows. Useful for getting at deeply 'buried' windows.
  1156. o @{b}Options@{ub}:
  1157.   - @{" Screen selection          " link "Screen Selection"} (default: 'frontmost screen').
  1158.   - @{" Exclude workbench drawers " link "Exclude workbench drawers"} (default: 'no')
  1159.   - @{" Back cycle windows        " link "Back cycle windows"} (default: 'no')
  1160.   - @{" Activate only             " link "Activate only"} (default: 'no')
  1161.   - @{" By task name              " link "By task name"} (default: 'no')
  1162. @endnode
  1163. @node "Screen selection" "Yak Documentation: Screen selection"
  1164. @prev "Screen selection"
  1165. @next "Screen selection"
  1166. @toc "Hotkey Actions"
  1167. @{b}Screen Selection@{ub}
  1168. You can now specify on which screen this action is active.
  1169. This one can be:
  1170.   -the Rearmost Screen  (only available for the
  1171.                          'Screen To Front' hotkeys),
  1172.   -the FrontMost Screen (not available for the
  1173.                          'Screen To Front' hotkeys),
  1174.   -the Active Screen,
  1175.   -the Screen Under Mouse,
  1176.   -a screen whose title match with the pattern specified.
  1177.    (see @{" Default Title " link DefaultTitle} and @{" AmigaDos Patterns " link PatternHelp} ).
  1178. @endnode
  1179. @node "Exclude workbench drawers" "Yak Documentation: Exclude workbench drawers"
  1180. @prev "Exclude workbench drawers"
  1181. @next "Exclude workbench drawers"
  1182. @toc "Hotkey Actions"
  1183. @{b}Exclude Workbench drawers@{ub}
  1184. When selected, the hotkey is disabled on the Workbench drawers.
  1185. @endnode
  1186. @node "Back cycle windows" "Yak Documentation: Back cycle windows"
  1187. @prev "Back cycle windows"
  1188. @next "Back cycle windows"
  1189. @toc "Hotkey Actions"
  1190. @{b}Back cycle windows@{ub}
  1191. Cycle windows in the other direction.
  1192. @endnode
  1193. @node "Activate only" "Yak Documentation: Activate only"
  1194. @prev "Activate only"
  1195. @next "Activate only"
  1196. @toc "Hotkey Actions"
  1197. @{b}Activate only@{ub}
  1198. When off, it causes windows to be depth re-arranged, this is the default
  1199. behavior well know by Yak 1.x users..
  1200. When on, windows stay as they are, they just get activated.
  1201. @endnode
  1202. @node "By task name" "Yak Documentation: By task name"
  1203. @prev "By task name"
  1204. @next "By task name"
  1205. @toc "Hotkey Actions"
  1206. @{b}By task name@{ub}
  1207. When on,  you can  now specify a @{" pattern " link PatternHelp}  on the name of  the task  which
  1208. handles some windows.
  1209. To find  the name of a task  attached to a window,  you can use ARTM and in
  1210. the  window description,  you will find  the name of this task  on the line
  1211. "UserPort: ... mp-SigTask".
  1212. Some examples:
  1213. To exclude ToolManager windows (docks), you can use the following pattern:
  1214.       "~(ToolManagerHandler)"
  1215. To cycle only BrowserII windows, you can use the following pattern:
  1216.       "#?BrowserII#?"
  1217. @endnode
  1218. @node "Open Palette" "Yak Documentation: Open Palette"
  1219. @prev "Cycle Windows"
  1220. @next "Screen to front"
  1221. @toc "Hotkey Actions"
  1222. @{b}Open Palette@{ub}
  1223. o @{b}Action@{ub}:
  1224.   Open a palette.
  1225. o @{b}Options@{ub}:
  1226.   - @{" action on screens " link "Action On Screen"} (default: 'no screen change')
  1227. The palette is run asynchronously, and  you  can  open  as many as you
  1228. want (subject to memory).  However, Yak cannot  be  terminated  while
  1229. palettes remain open.
  1230. NOTE:  You  must  have  reqtools.library  installed on your system for this
  1231. action to work.
  1232. WARNING:  Always close the palette window before causing the screen it's on
  1233. to  close,  otherwise  you'll  at least be left with an open screen, and at
  1234. worst crash the system.
  1235. @endnode
  1236. @node "Screen to front" "Yak Documentation: Screen to front"
  1237. @prev "Open Palette"
  1238. @next "Screen to back"
  1239. @toc "Hotkey Actions"
  1240. @{b}Screen to front@{ub}
  1241. o @{b}Action@{ub}:
  1242.   Bring the selected screen to front.
  1243. o @{b}Options@{ub}:
  1244.   - @{" Screen selection " link "Screen Selection"} (default: 'rearmost screen').
  1245. See also:  @{" Screens Activation " link ScreensActivation}
  1246. @endnode
  1247. @node "Screen to back" "Yak Documentation: Screen to back"
  1248. @prev "Screen to front"
  1249. @next "Move Screen"
  1250. @toc "Hotkey Actions"
  1251. @{b}Screen to back@{ub}
  1252. o @{b}Action@{ub}:
  1253.   Push the selected screen behind all others.
  1254. o @{b}Options@{ub}:
  1255.   - @{" Screen selection " link "Screen Selection"} (default: 'frontmost screen').
  1256. See also:  @{" Screens Activation " link ScreensActivation}
  1257. @endnode
  1258. @node "Move Screen" "Yak Documentation: Move Screen"
  1259. @prev "Screen to back"
  1260. @next "Activate Workbench"
  1261. @toc "Hotkey Actions"
  1262. @{b}Move Screen@{ub}
  1263. o @{b}Action@{ub}:
  1264.   Move the selected screen.
  1265. o @{b}Options@{ub}:
  1266.   - @{" Screen selection  " link "Screen Selection"} (default: 'frontmost screen').
  1267.   - @{" Moving parametres " link Moving} (default: 'centre screen');
  1268. @endnode
  1269. @node "Activate Workbench" "Yak Documentation: Activate Workbench"
  1270. @prev "Move Screen"
  1271. @next "Blank Display"
  1272. @toc "Hotkey Actions"
  1273. @{b}Activate Workbench@{ub}
  1274. o @{b}Action@{ub}:
  1275.   Activate a Workbench window (and if necessary, bring the Workbench screen
  1276.   to  the  front). This  enables  you to access the Workbench menus without
  1277.   having  to find a Workbench window to activate (if, for instance, you had
  1278.   a shell window the size of the screen).
  1279. o @{b}Options@{ub}:
  1280.   NONE
  1281. @endnode
  1282. @node "Blank Display" "Yak Documentation: Blank Display"
  1283. @prev "Activate Workbench"
  1284. @next "Insert Text"
  1285. @toc "Hotkey Actions"
  1286. @{b}Blank Display@{ub}
  1287. o @{b}Action@{ub}:
  1288.   Immediately blank the display.
  1289. o @{b}Options@{ub}:
  1290.   NONE
  1291. @endnode
  1292. @node "Insert Text" "Yak Documentation: Insert Text"
  1293. @prev "Blank Display"
  1294. @next "Insert Date"
  1295. @toc "Hotkey Actions"
  1296. @{b}Insert Text@{ub}
  1297. o @{b}Action@{ub}:
  1298.   Insert text into the read stream.
  1299. o @{b}Options@{ub}:
  1300.   - @{"Text to be inserted  " link "Inserted Text"}
  1301.   - @{"Delay between 2 chars" link "Delay Inserted Text"}
  1302. @endnode
  1303. @node "Delay Inserted Text" "Yak Documentation: Delay between 2 chars"
  1304. @prev "Delay Inserted Text"
  1305. @next "Delay Inserted Text"
  1306. @toc "Hotkey Actions"
  1307. @{b}Delay between 2 chars@{ub}
  1308. Some programs of communication seem to prefer a slower speed when getting
  1309. their input from Yak. So by specifying a non zero delay you can adjust the
  1310. speed of the text insertion. The delay value is expressed in ticks which
  1311. mean 0.02 second, so by settings a delay of 50 ticks Yak would output one
  1312. char per second (quite slow ;-).
  1313. The default value is 0 which means full speed.
  1314. @endnode
  1315. @node "Inserted Text" "Yak Documentation: Text Format"
  1316. @prev "Inserted Text"
  1317. @next "Inserted Text"
  1318. @toc "Hotkey Actions"
  1319. @{b}Text format@{ub}
  1320. This string is preprocessed as follows:
  1321.         \n              converted to carriage-return
  1322.         \r              converted to carriage-return
  1323.         \t              converted to tab
  1324.         \\              converted to backslash \
  1325.         <hotkey desc>   converted to specified hotkey
  1326.         \<              converted to <
  1327. Because  of  this  preprocessing, insertion strings can perform many useful
  1328. tasks.  For example, I have a hotkey set up to insert my name and the date,
  1329. using the argument string (without the quotes):
  1330.         "Martin W Scott, <lcommand d>"
  1331. Here, the hotkey "lcommand d" is another Yak hotkey I have set up to insert
  1332. the  date.  By using more complicated strings, you can create simple macros
  1333. for other programs.
  1334. CAVEAT: Embedded hotkey strings, though useful, should be used with care.
  1335. In particular, you must avoid recursive definitions, e.g.
  1336.         f1 insert text  "<f2>"
  1337.         f2 insert text  "<f1>"
  1338. Pressing  f1  or f2 results in an endless loop.  If you are silly enough to
  1339. do this, start the Commodities exchange and make Yak inactive.  Then select
  1340. the  Exchange's  Show  Interface  gadget  and delete/redefine the offending
  1341. hotkey(s).
  1342. Another  thing to be aware of is that strings that call other hotkeys (e.g.
  1343. the date insertion example above) may not work as you might think.  Suppose
  1344. the  Argument  string  was  "<lcommand d>\n".  This would actually create a
  1345. carriage  return  and  THEN  the  date,  because  by  the time Yak gets the
  1346. "lcommand d" hotkey, the carriage return has gone through the input handler
  1347. and been sent to the active window.
  1348. @endnode
  1349. @node "Insert Date" "Yak Documentation: Insert Date"
  1350. @prev "Insert Text"
  1351. @next "Show Yak Interface"
  1352. @toc "Hotkey Actions"
  1353. @{b}Insert Date@{ub}
  1354. o @{b}Action@{ub}:
  1355.   Insert the date  into  the  read-stream (and so into the currently active
  1356.   window).
  1357. o @{b}Options@{ub}:
  1358.   - @{"Date format string" link DateFmt}
  1359. If you are running  AmigaDos 2.1 or above,  you may customise the format of
  1360. the date inserted. This format is specified in the Argument string.
  1361. If  you are unlucky enough to  be  running  AmigaDos  2.0,  the date  is in
  1362. standard DD-MMM-YY format.
  1363. @endnode
  1364. @node "Show Yak Interface" "Yak Documentation: Show Yak Interface"
  1365. @prev "Insert Date"
  1366. @next "Set default public screen"
  1367. @toc "Hotkey Actions"
  1368. @{b}Show Yak Interface@{ub}
  1369. o @{b}Action@{ub}:
  1370.   Launch  Yak's preferences editor.
  1371.   This is the same function that the CX_POPKEY hotkey performs.
  1372. o @{b}Options@{ub}:
  1373.   - @{" action on screens " link "Action On Screen"} (default: 'no screen change')
  1374. @endnode
  1375. @node "Set default public screen" "Yak Documentation: Set default public screen"
  1376. @prev "Show Yak Interface"
  1377. @next "Menu shortcut"
  1378. @toc "Hotkey Actions"
  1379. @{b}Set default public screen@{ub}
  1380. o @{b}Action@{ub}:
  1381.   Set  the current screen as  the default one.   This will work only if the
  1382.   current screen is a public one.
  1383. o @{b}Options@{ub}:
  1384.   NONE
  1385. @endnode
  1386. @node "Menu shortcut" "Yak Documentation: Menu shortcut"
  1387. @prev "Set default public screen"
  1388. @next "Iconify Window"
  1389. @toc "Hotkey Actions"
  1390. @{b}Menu shortcut@{ub}
  1391. o @{b}Action@{ub}:
  1392.   Sends an input event to @{b}menu of the current active window@{ub}, simulating a user
  1393.   choice in the menu (if any). This can be useful to add some keyboards
  1394.   shortcuts to applications that don't have ones or not enough.
  1395. o @{b}Options@{ub}:
  1396.   - @{" Menu numbers " link MenuNumbers}.
  1397. @endnode
  1398. @node MenuNumbers "Yak Documentation: Menu numbers"
  1399. @prev "Menu shortcut"
  1400. @next "Iconify Window"
  1401. @toc "Hotkey Actions"
  1402. @{b}Menu numbers@{ub}
  1403. The arguments specify the menu number,  the item number and optionnally the
  1404. subitem number.  All these numbers start at 0  following the Intuition rule
  1405. (i.e first menu is menu 0 and not 1).
  1406. Note  that  a bar label  counts  as an item,  if before the item you wan to
  1407. access  there are several bar labels  you must take them into account while
  1408. specifying the item number.
  1409. However,  don't be afraid  if you make mistakes  in specifying the argument
  1410. as  Yak do all needed  checkings  before sending  a menu event  in order to
  1411. avoid disturbing your application menu handler.
  1412. Here are some examples:
  1413. You find that the workbench has not enough menu shortcuts :
  1414. To access the "Last Message" item of the "Workbench" menu : 
  1415.        - Menu number: 0
  1416.        - Item number: 4
  1417.        - Subitem    : no
  1418. To access the "Only Icons" subitem of the "Show" sub menu of the "Window"
  1419. menu : - Menu number   : 1
  1420.        - Item number   : 7
  1421.        - Subitem       : yes
  1422.        - SubItem number: 0
  1423. @endnode
  1424. @node "Iconify Window" "Yak Documentation: Iconify Window"
  1425. @prev "Menu shortcut"
  1426. @next "Hotkey Actions"
  1427. @toc "Hotkey Actions"
  1428. @{b}Iconify Window@{ub}
  1429. o @{b}Action@{ub}:
  1430.   Iconify the selected window (this means the window disappears and an
  1431.   AppIcon is created to allow de-iconification by double clicking on it).
  1432.   The AppIcon title will be the the title of the iconified winodw or if it
  1433.   has no title, the name of the task handling it.
  1434. o @{b}Icon choice@{ub}:
  1435.   - if window is a workbench one, Yak will take envarc:sys/def_drawer.info
  1436.   as the icon of the iconified window.
  1437.   - if window is managed by KingCON, it will use sys:system/shell.info
  1438.   - if all previous failed, Yak will take its own icon.
  1439. o @{b}Options@{ub}:
  1440.   - @{" Window selection " link "Window Selection"} (default: 'active window').
  1441. See also:  @{" Problems " link Problems}
  1442. @endnode
  1443. ##   DIGITAL CLOCK
  1444. @node "Digital Clock" "Yak Documentation: Digital Clock Window"
  1445. @prev MainWindow
  1446. @next Copyright
  1447. @{b}Digital Clock Window@{ub}
  1448. Clicking  on the "Digital Clock"  gadget opens up a new window which allows
  1449. you to configure a digital clock that is displayed in title bar screens.
  1450. Digital Clock settings:
  1451.   - @{" Active " link Active}
  1452.   - @{" Offset " link Offset}
  1453.   - @{" Interval " link Interval}
  1454.   - @{" Show Date " link "Show Date"}          - @{" Show Day " link "Show Day"}
  1455.   - @{" Short Day " link "Short Day"}          - @{" Show Seconds " link "Show Seconds"}
  1456.   - @{" Date Format " link "Date Format"}
  1457.   - @{" Locale Date Format " link "Locale Date Format"}
  1458.   - @{" Screen Selection " link "Screen Selection"}
  1459.   - @{" Screen Pattern " link "Screen Pattern"}
  1460. See also:  @{" Problems " link Problems}
  1461. @endnode
  1462. @node Interval "Yak Documentation: Digital Clock Offset"
  1463. @prev "Digital Clock"
  1464. @next Interval
  1465. @{b}Digital Clock Offset@{ub}
  1466. Horizontal offset (in pixels) of clock from screen depth gadget.
  1467. (default is 5 pixels)
  1468. @endnode
  1469. @node Offset "Yak Documentation: Digital Clock Interval"
  1470. @prev Offset
  1471. @next Interval
  1472. @{b}Digital Clock Interval@{ub}
  1473. Number of seconds between 2 clock updates. (default is 1 second)
  1474. @endnode
  1475. @node "Show Date" "Yak Documentation: Digital Clock Show Date"
  1476. @prev Interval
  1477. @next "Show Day"
  1478. @{b}Digital Clock Show Date@{ub}
  1479. Show current date using @{" Date Format " link "Date Format"}.
  1480. This option is only enabled when not using a @{" Locale Date Format " link "Locale Date Format"}.
  1481. @endnode
  1482. @node "Show Day" "Yak Documentation: Digital Clock Show Day"
  1483. @prev "Show Date"
  1484. @next "Short Day"
  1485. @{b}Digital Clock Show Day@{ub}
  1486. Show current day.
  1487. This option is only enabled when not using a @{" Locale Date Format " link "Locale Date Format"}.
  1488. @endnode
  1489. @node "Short Day" "Yak Documentation: Digital Clock Short Day"
  1490. @prev "Show Day"
  1491. @next "Short Day"
  1492. @{b}Digital Clock Show Day@{ub}
  1493. Show current day on 3 characters.
  1494. This option is only enabled when not using a @{" Locale Date Format " link "Locale Date Format"}.
  1495. @endnode
  1496. @node "Show Seconds" "Yak Documentation: Digital Clock Show Seconds"
  1497. @prev "Short Day"
  1498. @next "Date Format"
  1499. @{b}Digital Clock Show Seconds@{ub}
  1500. Show seconds beside hours and minutes.
  1501. This option is only enabled when not using a @{" Locale Date Format " link "Locale Date Format"}.
  1502. @endnode
  1503. @node "Date Format" "Yak Documentation: Digital Clock Date Format"
  1504. @prev "Show Seconds"
  1505. @next "Locale Date Format"
  1506. @{b}Digital Clock Date Format@{ub}
  1507. Show date using a specific format.
  1508. The 4 first formats proposed doesn't use locale.library, the last one use
  1509. locale.library and so it is more flexible.
  1510. @endnode
  1511. @node "Locale Date Format" "Yak Documentation: Digital Clock Locale Date Format"
  1512. @prev "Date Format"
  1513. @next "Screen Selection"
  1514. @{b}Digital Clock Date Format@{ub}
  1515. Show date using a locale.library format.
  1516. See @{" Format a date using locale.library " link DateFmt}
  1517. @endnode
  1518. ##      DATEFORMAT HELP
  1519. @node DateFmt "Yak Documentation: Date format string"
  1520. @prev DateFmt
  1521. @next DateFmt
  1522. @toc "Hotkey Actions"
  1523. @{b}Date format string@{ub}
  1524. For  date-insertion  hotkeys,  you  must specify a locale-style date format
  1525. string  (and  need  to  be  running AmigaDos 2.1 or higher).  The available
  1526. formatting options under locale.library are as follows:
  1527.         %a - abbreviated weekday name
  1528.         %A - weekday name
  1529.         %b - abbreviated month name
  1530.         %B - month name
  1531.         %c - same as "%a %b %d %H:%M:%S %Y"
  1532.         %C - same as "%a %b %e %T %Z %Y"
  1533.         %d - day number with leading 0s
  1534.         %D - same as "%m/%d/%y"
  1535.         %e - day number with leading spaces
  1536.         %h - abbreviated month name
  1537.         %H - hour using 24-hour style with leading 0s
  1538.         %I - hour using 12-hour style with leading 0s
  1539.         %j - julian date
  1540.         %m - month number with leading 0s
  1541.         %M - the number of minutes with leading 0s
  1542.         %n - insert a linefeed
  1543.         %p - AM or PM strings
  1544.         %q - hour using 24-hour style
  1545.         %Q - hour using 12-hour style
  1546.         %r - same as "%I:%M:%S %p"
  1547.         %R - same as "%H:%M"
  1548.         %S - number of seconds with leadings 0s
  1549.         %t - insert a tab character
  1550.         %T - same as "%H:%M:%S"
  1551.         %U - week number, taking Sunday as first day of week
  1552.         %w - weekday number
  1553.         %W - week number, taking Monday as first day of week
  1554.         %x - same as "%m/%d/%y"
  1555.         %X - same as "%H:%M:%S"
  1556.         %y - year using two digits with leading 0s
  1557.         %Y - year using four digits with leading 0s
  1558. That  list  is  pretty  exhaustive,  and  should handle most needs; you can
  1559. insert your own text freely in the format string.  
  1560. Some examples:
  1561.         "The time is %X"        gives (e.g.)    "The time is 20:44:16"
  1562.         "Have a nice %A!"       gives (e.g.)    "Have a nice Monday!"
  1563. If  you  need  more  details, consult the AutoDocs on locale.library if you
  1564. have them.
  1565. @endnode
  1566. ## More on hotkeys
  1567. @node MoreHotkeys "Yak Documentation: More on Hotkeys"
  1568. @prev "Manual Definition"
  1569. @next "Hotkey Description String"
  1570. @toc "Hotkey Description String"
  1571. @{b}More on Hotkeys@{ub}
  1572. This information is adapted from the ToolManager V2 documentation, and
  1573. is reproduced with kind permission of that program's author, Stefan
  1574. Becker.
  1575. How to define a Hot Key
  1576. =======================
  1577.    This chapter describes how to define a Hot Key as an Input
  1578. Description String, which is then parsed by Commodities. Each time a
  1579. Hot Key is activated Commodities generates an event which is used by
  1580. a Commodity in the chain. A description string has the following
  1581. syntax:
  1582.      [<class>] {[-][<qualifier>]} [-][upstroke] [<key code>]
  1583.    All keywords are case insensitive.
  1584.    `class' describes the InputEvent class. This parameter is optional
  1585. and if it is missing the default `rawkey' is used. See InputEvent
  1586. classes.
  1587.    Qualifiers are "signals" that must be set or cleared by the time the
  1588. Hot Key is activated; otherwise no event will be generated. For each
  1589. qualifier that must be set you supply its keyword. All other qualifiers
  1590. are expected to be cleared by default. If you want to ignore a
  1591. qualifier, just set a `-' before its keyword. See Qualifiers.
  1592.    Normally a Hot Key event is generated when a key is pressed. If the
  1593. event should be generated when the key is released, supply the keyword
  1594. `upstroke'. When both press and release of the key should generate an
  1595. event, use `-upstroke'.
  1596.    The key code is depending on the InputEvent class. See Key codes.
  1597.    Note: Choose your hot keys *carefully*, because Commodities has a
  1598. high priority in the InputEvent handler chain (i.e. will override
  1599. existing definitions).
  1600. InputEvent classes
  1601. ===================
  1602.    Commodities supports most of the InputEvent classes that are
  1603. generated by the input.device. This section describes those classes
  1604. that are most useful for Hot Keys.
  1605. `rawkey'
  1606.      This is the default class and covers all keyboard events. For
  1607.      example `rawkey a' or `a' creates an event every time when the key
  1608.      "a" is pressed. You must specify a key code for this class. See
  1609.      rawkey key codes.
  1610. `rawmouse'
  1611.      This class describes all mouse button events. You must specify a
  1612.      key code for this class. See rawmouse key codes.
  1613. `diskinserted'
  1614.      Events of this class are generated when a disk is inserted in a
  1615.      drive. This class has no key codes.
  1616. `diskremoved'
  1617.      Events of this class are generated when a disk is removed from a
  1618.      drive. This class has no key codes.
  1619. Qualifiers
  1620. ===========
  1621.    Some keyword synonyms were added to Commodities V38. These are
  1622. marked with an `*'.
  1623. `lshift', `left_shift' *
  1624.      Left shift key.
  1625. `rshift', `right_shift' *
  1626.      Right shift key.
  1627. `shift'
  1628.      Either shift key.
  1629. `capslock', `caps_lock' *
  1630.      Caps lock key.
  1631. `caps'
  1632.      Either shift key or caps lock key.
  1633. `control', `ctrl' *
  1634.      Control key.
  1635. `lalt', `left_alt' *
  1636.      Left alt key.
  1637. `ralt', `right_alt' *
  1638.      Right alt key.
  1639. `alt'
  1640.      Either alt key.
  1641. `lcommand', `lamiga' *, `left_amiga' *, `left_command' *
  1642.      Left Amiga/Command key.
  1643. `rcommand', `ramiga' *, `right_amiga' *, `right_command' *
  1644.      Right Amiga/Command key.
  1645. `numericpad', `numpad' *, `num_pad' *, `numeric_pad' *
  1646.      This keyword *must* be used for any key on the numeric pad.
  1647. `leftbutton', `lbutton' *, `left_button' *
  1648.      Left mouse button. See note below.
  1649. `midbutton', `mbutton' *, `middlebutton' *, `middle_button' *
  1650.      Middle mouse button. See note below.
  1651. `rbutton', `rightbutton' *, `right_button' *
  1652.      Right mouse button. See note below.
  1653. `repeat'
  1654.      This qualifier is set when the keyboard repeat is active. Only
  1655.      useful for InputEvent class `rawkey'.
  1656.    Note: Commodities V37 has a bug which prevents the use of
  1657. `leftbutton', `midbutton' and `rbutton' as qualifiers. This bug is
  1658. fixed in V38.
  1659. Key codes
  1660. ==========
  1661.    Each InputEvent class has its own key codes:
  1662. Key codes for InputEvent class `rawkey'
  1663. ----------------------------------------
  1664.    Some keywords and synonyms were added to Commodities V38. These are
  1665. marked with an `*'.
  1666. `a'-`z', `0'-`9', ...
  1667.      ASCII characters.
  1668. `f1', `f2', ..., `f10', `f11' *, `f12' *
  1669.      Function keys.
  1670. `up', `cursor_up' *, `down', `cursor_down' *
  1671. `left', `cursor_left' *, `right', `cursor_right' *
  1672.      Cursor keys.
  1673. `esc', `escape' *, `backspace', `del', `help'
  1674. `tab', `comma', `return', `space', `spacebar' *
  1675.      Special keys.
  1676. `enter', `insert' *, `delete' *
  1677. `page_up' *, `page_down' *, `home' *, `end' *
  1678.      Numeric Pad keys. Each of these key codes *must* be used with the
  1679.      `numericpad' qualifier keyword!
  1680. Key codes for InputEvent class `rawmouse'
  1681. ------------------------------------------
  1682.    These keywords were added to Commodities V38. They are not available
  1683. in V37.
  1684. `mouse_leftpress'
  1685.      Press left mouse button.
  1686. `mouse_middlepress'
  1687.      Press middle mouse button.
  1688. `mouse_rightpress'
  1689.      Press right mouse button.
  1690.    Note: To use one of these key codes, you must also set the
  1691. corresponding qualifier keyword, e.g.
  1692.      rawmouse leftbutton mouse_leftpress
  1693. Examples for Hot Keys
  1694. ======================
  1695. `ralt t'
  1696.      Hold right Alt key and press "t"
  1697. `ralt lalt t'
  1698.      Hold left *and* right Alt key and press "t"
  1699. `alt t'
  1700.      Hold either Alt key and press "t"
  1701. `rcommand f2'
  1702.      Hold right Amiga key and press the second function key
  1703. `numericpad enter'
  1704.      Press the Enter key on the numeric pad
  1705. `rawmouse midbutton leftbutton mouse_leftpress'
  1706.      Hold middle mouse button and press the the left mouse button
  1707. `diskinserted'
  1708.      Insert a disk in any drive.
  1709. @endnode
  1710. ##      COPYRIGHT
  1711. @node Copyright "Yak Documentation: Copyright"
  1712. @prev Hotkeys
  1713. @next Problems
  1714. @{b}Copyright and Distribution@{ub}
  1715. Yak (the binary, sources and documentation) is
  1716. Copyright 
  1717.  1993, 1996 Ga
  1718. l Marziou & Philippe Bastiani. All Rights reserved.
  1719. Yak  is  freely  redistributable.   The  source  is  included,  and you are
  1720. permitted  to  modify  it for personal use, but any modifications made must
  1721. NOT  be distributed.  If you have made changes you think others would like,
  1722. send them to me and I'll include them in future versions.
  1723. Since  Yak  is  free,  it  comes  with  NO  WARRANTIES. The authors are not
  1724. responsible  for  any  loss or damage arising from the use of Yak; the user
  1725. takes all such responsibility.
  1726. No  charge may be made for Yak, other than a nominal copy fee.  Yak may not
  1727. be  distributed  with  a  commercial  product  without  the  authors  prior
  1728. consent.   Yak  must  be  distributed  with  all  documentation  intact and
  1729. unaltered, and preferably with source too.  Permission is expressly granted
  1730. to Fred Fish to distribute on his fine collection of disks.
  1731. Although Yak is freeware, DONATIONS WOULD BE GLADLY ACCEPTED, either money
  1732. or stuff you've written yourself.  See @{" Contacting the Authors " link Contact}.
  1733. @endnode
  1734. ##      PROBLEMS
  1735. @node Problems "Yak Documentation: Problems / Non Problems"
  1736. @prev Copyright
  1737. @next History
  1738. @{b}Problems / Non Problems@{ub}
  1739. There are a few problems that we are currently aware of, but there are also
  1740. problems that are not really problems.
  1741.     @{" Current Dir for Execute Command      " link Problem1}
  1742.     @{" OneKeyII and Yak                     " link Problem2}
  1743.     @{" Mouse blanking                       " link Problem3}
  1744.     @{" Mouse Cycling and Caps Lock          " link Problem4}
  1745.     @{" Clock not restarting                 " link Problem5}
  1746.     @{" Iconify Window and window to back    " link Problem6}
  1747. @endnode
  1748. @node Problem1 "Yak Documentation: Current Dir for Execute Command"
  1749. @prev Problems
  1750. @next Problem2
  1751. @toc  Problems
  1752. A shell created by a Execute Command hotkey doesn't have the current
  1753. directory as set at boot-time (in the Startup-Sequence).  It DOES retain
  1754. your path, though.  Your Shell-Startup file should set the CD and the stack
  1755. you need.  By default, processes started in this way have the system boot
  1756. disk (SYS:) as their current directory.
  1757. @endnode
  1758. @node Problem2 "Yak Documentation: OneKeyII and Yak"
  1759. @prev Problem1
  1760. @next Problem3
  1761. @toc  Problems
  1762. OneKeyII users: disable OnekeyII when you edit a hotkey!
  1763. @endnode
  1764. @node Problem3 "Yak Documentation: MouseBlanking"
  1765. @prev Problem2
  1766. @next Problem4
  1767. @toc  Problems
  1768. If  you're not happy with Yak's mouse-blanking, you could try the Commodore
  1769. MouseBlank  commodity (WB3.0), which should blank the mouse on all displays
  1770. correctly.On AGA machines, Copper blanking causes problems if you are using
  1771. an  highres  mouse  pointer : use Sprites  blanking or Commodore MouseBlank
  1772. instead.
  1773. @{b}NOTE FOR AMOS USERS@{ub}: I don't like AMOS (that's enough of my opinion), partly
  1774. because it is so system unfriendly.  It completely steals the input stream,
  1775. so  that  mouse  blankers  (in programs like Yak) kick-in, thinking there's
  1776. been  no input, and the mouse isn't restored, because there's no mousemoves
  1777. to unblank it.  Because Yak uses a rather bad blanking method, problems can
  1778. occur (mouse vanishes and won't come back).  Two solutions:
  1779.         1) Use 'Copper' blanking.
  1780.         2) Set MouseBlankTime to zero. You'll still have key blank,
  1781.            but no timed blank.
  1782. Then the AMOS problem of the pointer disappearing should be solved.
  1783. @endnode
  1784. @node Problem4 "Yak Documentation: Mouse Cycling and Caps Lock"
  1785. @prev Problem3
  1786. @next Problem5
  1787. You have setup mouse cycling function to bring window to front to double
  1788. left click, it works OK but when you put CapsLock on, it doesn't work any
  1789. more. That's not a problem, that's a feature, from the commodity point of
  1790. view, CapsLock is a qualifier among others.
  1791. Anyway, Yak's flexibility allows you to solve your problem : just edit the
  1792. string gadget whhere the definition is displayed and add the following
  1793. (without the quotes) '-CapsLock' which means that CapsLock will be ignored
  1794. as a qualifier for this definition.
  1795. @endnode
  1796. @node Problem5 "Yak Documentation: Clock not restarting""
  1797. @prev Problem4
  1798. @next Problem6
  1799. Sometimes after you've changed the clock prefs, the clock doesn't restart.
  1800. A simple workaround is to restart Yak.
  1801. @endnode
  1802. @node Problem6 "Yak Documentation: Iconify Window and window to back"
  1803. @prev Problem5
  1804. @next Problem6
  1805. For the moment, when a window has been iconified 'window to back' mouse
  1806. cycling doesn't work anymore until the window gets de-iconified..
  1807. This is real bug and it is currently under investigation.
  1808. @endnode
  1809. ##      HISTORY
  1810. @node History "Yak Documentation: Program History"
  1811. @prev Problems
  1812. @next Credits
  1813. @{b}Program History@{ub}
  1814.  (* = new feature)
  1815.  @{b}v2.12@{ub}
  1816.     * Added @{"Digital Clock" link "Digital Clock"} feature
  1817.     * New hotkey action: @{"Iconify Window" link "Iconify Window"}
  1818.     * New method for screen blanking: @{"PowerSave" link ScreenBlankMethod}
  1819.     * Now, @{"UNIX Root" link UNIXRoot} tries to resolve conflicts between amigados 
  1820.     and UNIX paths.
  1821.     - Now, when using @{"DMA Blanker" link ScreenBlankMethod}, if @{"Black border" link BlackBorder} is off Yak opens a
  1822.     black screen, DMA blanks and then close the black screen. This way the
  1823.     display is black.
  1824.     - @{Tooltypes link YakTooltypes} are now read even when Yak is started from CLI.
  1825.     - @{Sprite link MouseBlankMethod} mouse blanking method rewritten.
  1826.  @{b}v2.11@{ub}
  1827.     * Online help system
  1828.     * Added @{"CapShift" link CapShift} feature
  1829.     - Fixed a memory leak in 'Cycle windows' action.
  1830.     - Fixed a bug in @{"UnixDirs" link UnixDirs} feature where filename like 'hello....' was
  1831.     translated into 'hello../'
  1832.     - Bug fixed in installer script
  1833.     - Bug fixed in @{"DMA Blanker" link ScreenBlankMethod}
  1834.     - Bug fixed, Yak was never setting back its priority to low one.
  1835.     - Bug fixed, 'Blank mouse on key pressed' option was not active if
  1836.       mouse timeout was set to 0.
  1837.  @{b}v2.10@{ub}  
  1838.     - A signal for emulation of depth screen gadget wasn't allocated.
  1839.     - Added a small delay to window to front/back mouse cycling to avoid a
  1840.     bigger delay when clicking on wb windows. The small delay is there to
  1841.     let wb do its job, it is configurable through 2 tooltypes FRONT_DELAY
  1842.     and BACK_DELAY.
  1843.     * New option for @{"Insert Text" link "Insert Text"} action, possibility to add a delay
  1844.     between chars.
  1845.     * New option for screen blanking: @{"DMA Blanker" link ScreenBlankMethod}.
  1846.     * Added a bgui.library version of the prefs editor, thanks @{"Nick" link Contact}.
  1847.  @{b}v2.03@{ub}  
  1848.     - Bad change of Yak 2.02 removed, Yak priority back to 5. So
  1849.     double-clicking in workbench drawers will still introduce a delay.
  1850.     I need some time to to fix it, meanwhile users can configure @{"Window To Front" link ClickToFront}
  1851.     mouse cycling to simple click.
  1852.     - @{"Screen to Back" link "Screen to Back"} hotkey action works again.
  1853.     - @{"Menu shortcut" link "Menu shortcut"} action, mutual exclude should work now, yes really ;-)
  1854.  @{b}v2.02@{ub}  
  1855.     - Side effect of a 2.01 fix, Yak wasn't hiding title screen bar when
  1856.     @{"Full Workbench" link FullWorkbench} was set.
  1857.     - @{"Full Workbench" link FullWorkbench}: now Yak takes care of other backdrop windows like
  1858.     those of some title screen clocks.
  1859.     - @{"Menu shortcut" link "Menu shortcut"} action, when applied twice to the same mutual exclude
  1860.     item, was toggling this item.  
  1861.  @{b}v2.01@{ub}  
  1862.     - Bug fixed in @{"Full Workbench" link FullWorkbench} feature, Yak was confused by other
  1863.     backdrop windows than workbench's one.
  1864.     - Yak priority has been raised up to 21 in order to avoid delay when
  1865.     double-clicking into a workbench drawer.
  1866.     * Now, Yak remember active window on a screen already visited even when
  1867.     using screen depth gadgets
  1868.     - When screens cycling through backdrop windows, the backdrop window is
  1869.     no longer considered as the last active window for this screen. So,
  1870.     when coming back to this screen, the window that will get activated will
  1871.     the real last active window on this screen and not the backdrop one
  1872.     which was just activated during screens cycling.
  1873.  @{b}v2.00@{ub}  Major update
  1874.  <history for v1.60 and below has been omitted>
  1875. @endnode
  1876. ##      CREDITS
  1877. @node Credits "Yak Documentation: Credits and Thanks"
  1878. @prev History
  1879. @next YakTeam
  1880. @{b}Credits and Thanks@{ub}
  1881. Yak  is written entirely in C, and compiled with SAS/C 6.56 but it can also
  1882. be compiled with DICE.
  1883. The Prefs editor GUI was created first using GadToolsBox v2.0b, from Jaba
  1884. Development. Thanks Jan also for writing BGUI library.
  1885. Yak  makes  use  of  reqtools.library,  which  is  Copyright @{b}Nico Fran
  1886. ois@{ub}.
  1887. Yak also uses Wb2CLI, a very useful little link-module by @{b}Mike Sinz@{ub}.
  1888. Thanks also to @{b}Heinz Wrobel@{ub} for his wonderful port of RCS to the Amiga, to
  1889. @{b}Pierre Carette@{ub} and @{b}Sylvain Rougier@{ub} for BrowserII, @{b}Martin Kornd
  1890. rfer@{ub} for his
  1891. MagicMenu.
  1892. The   HotKey  definition  documentation  is  taken  from  the  ToolsManager
  1893. distribution, by kind permission of @{b}Stefan Becker@{ub}.
  1894. Thanks to @{b}Stefan Sticht@{ub} for his public domain MouseBlanker commodity - this
  1895. is where I pinched the 'Copper' mouse-blanking method.
  1896. And  a  big  thank-you to all those people who have written to me about Yak
  1897. with suggestions and bug reports.
  1898. Thanks also to @{b}Martin Huttenloher@{ub} for his wonderful icons package : MagicWB.
  1899. Thanks to Nicola Salmoria who explained me the principle of the "black
  1900. border" feature and for his great package NewIcons.
  1901. And last but not least, thanks to @{b}Martin Scott@{ub} who created Yak.
  1902. @endnode
  1903. ##      Yak development team
  1904. @node YakTeam "Yak Documentation: Yak development team"
  1905. @prev Credits
  1906. @{b}Yak development team@{ub}
  1907. Yak development is a team work.
  1908.     @{b}Programming@{ub}
  1909.         Gael Marziou
  1910.         Philippe Bastiani
  1911.         Nick Christie
  1912.     @{b}Translations, suggestions and beta testing@{ub}
  1913.         Alex Galassi     : italian doc, installer script and catalog.
  1914.         Ingolf Koch      : german doc, installer script and catalog.
  1915.         Christian H
  1916. j    : danish doc, installer script and catalog.
  1917.         Patrick van Beem : dutch installer script and catalog.
  1918.         Johan Billing    : swedish catalog.
  1919.         Peter Eriksson   : swedish installer script.
  1920.         Arttu K
  1921. rpinlehto: finnish installer script and catalog.
  1922. @endnode
  1923. ##      CONTACT
  1924. @node Contact "Yak Documentation: Contacting the authors"
  1925. @prev YakTeam
  1926. @{b}Contacting the authors@{ub}
  1927. We can be reached with comments, suggestions, bug reports, praise, money etc.
  1928. at the following addresses:
  1929.                 @{b}Philippe Bastiani
  1930.                 7 Boulevard Ricard
  1931.                 13003 MARSEILLE
  1932.                 FRANCE@{ub}
  1933. OR BY EMAIL (preferred): @{b}philippe.bastiani@ramses.fdn.org@{ub}
  1934. and for BGUI prefs editor:
  1935.                 @{b}Nick Christie
  1936.                 39 St Georges Drive
  1937.                 Bransgore
  1938.                 BH23 8EZ
  1939.                 Great Britain@{ub}
  1940. Before reporting a problem, try to figure out if it's really a problem,
  1941. read carefully the doc and the @{" Problems / Non Problems " link Problems} section.
  1942. @endnode
  1943. ## INDEX
  1944. @node Index "Yak Documentation"
  1945. @prev Main
  1946. @next Index
  1947. @{b}Index@{ub}
  1948.     @{" AutoPoint                 " link AutoPoint}
  1949.     @{" AutoPopToFront            " link AutoPopToFront}
  1950.     @{" Black border              " link BlackBorder}
  1951.     @{" Blanking                  " link Blanking}
  1952.     @{" CapShift                  " link CapShift}
  1953.     @{" Click Volume              " link ClickVolume}
  1954.     @{" ClickToBack               " link ClickToBack}
  1955.     @{" ClickToFront              " link ClickToFront}
  1956.     @{" CycleScreens              " link CycleScreens}
  1957.     @{" Digital Clock             " link "Digital Clock"}
  1958.     @{" Full Workbench            " link FullWorkbench}
  1959.     @{" Hotkey Actions            " link "Hotkey Actions"}
  1960.     @{" Hotkey Description String " link MoreHotkeys}
  1961.     @{" Key Activate              " link KeyActivate}
  1962.     @{" MMB Activate              " link MMBActivate}
  1963.     @{" MMB Shift                 " link MMBShift}
  1964.     @{" No Click                  " link NoClick}
  1965.     @{" RMB Activate              " link RMBActivate}
  1966.     @{" Screens Activation        " link ScreensActivation}
  1967.     @{" UNIX dirs                 " link UNIXDirs}
  1968.     @{" UNIX root                 " link UNIXRoot}
  1969.     @{" Wild star                 " link Wildstar}
  1970.     @{" Windows Activation        " link WindowsActivation}
  1971. @endnode
  1972.